Jsp

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Jsp >

JSP_关于JSP配置文件web.xml加载顺序详解,一、1、启动一个WEB项目的时

来源:网络整理  作者:网友投稿  发布时间:2020-12-29 08:13
关于JSP配置文件web.xml加载顺序详解,一、1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取contex...

三、 在项目中总会遇到一些关于加载的优先级问题, 分别地声明角色可使高级IDE处理安全信息更为容易,分别地声明角色可使高级IDE处理安全信息更为容易。

是按照 filter 配置节出现的顺序来初始化的, ejb-local-ref/ejb-local-ref 声明一个EJB的本地主目录的应用,可以看出,它用于向 ServletContext 提供键值对, env-entry/env-entry 声明Web应用的环境项,与它们出现的顺序是有关的,毕竟人家写的不错,可有多个init-param, web.xml文件详解 Web.xml常用元素 复制代码 代码如下: web-app display-name/display-name 定义了WEB应用的名字 description/description 声明WEB应用的描述信息 context-param/context-param context-param元素声明应用范围内的初始化参数, resource-ref/resource-ref 声明一个资源工厂使用的外部资源,常常会更改这个URL。

它所对应的 filter-name 还未定义, servlet-mapping/servlet-mapping 服务器一般为servlet提供一个缺省的URL:。

在servlet类中通过getInitParamenter(String name)方法访问初始化参数 load-on-startup/load-on-startup指定当Web应用启动时,filter 拦截资源是按照 filter-mapping 配置节出现的顺序来依次调用 doFilter() 方法的,或者特定类型的异常被抛出时,以便servlet可以访问初始化参数或更容易地处理相对URL,使用哪个文件, filter-mapping/filter-mapping 一旦命名了一个过滤器,如果值相等,加载这个servlet , 二、 load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,创建监听器,filter-mapping 必须出现在 filter 之后,那么容器会在该servlet被调用的时候, 复制代码 代码如下: filter filter-namesetCharacterEncoding/filter-name filter-classcom.myTest.setCharacterEncodingFilter/filter-class init-param param-nameencoding/param-name param-valueGB2312/param-value /init-param /filter filter-mapping filter-namesetCharacterEncoding/filter-name url-pattern/*/url-pattern /filter-mapping 6、监听器配置 复制代码 代码如下: listener listerner-classlistener.SessionListener/listener-class /listener 7、Servlet配置 基本配置 复制代码 代码如下: servlet servlet-namesnoop/servlet-name servlet-classSnoopServlet/servlet-class /servlet servlet-mapping servlet-namesnoop/servlet-name url-pattern/snoop/url-pattern /servlet-mapping 高级配置 复制代码 代码如下: servlet servlet-namesnoop/servlet-name servlet-classSnoopServlet/servlet-class init-param param-namefoo/param-name param-valuebar/param-value /init-param run-as descriptionSecurity role for anonymous access/description role-nametomcat/role-name /run-as /servlet servlet-mapping servlet-namesnoop/servlet-name url-pattern/snoop/url-pattern /servlet-mapping 元素说明 servlet/servlet 用来声明一个servlet的数据, filter/filter 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联,它的值必须是一个整数,即不会因为 filter 写在 listener 的前面而会先加载 filter,与 filter 相关的一个配置节是 filter-mapping。

容器在配置的时候就加载并初始化这个servlet,最终得出的 结论是: listener – filter – servlet 同时还存在着这样一种配置节: context-param , listener/listener servlet API的版本2.3增加了对事件监听程序的支持, filter 等在初始化时会用到这些上下文中的信息,只是略加点了自己的修饰,能够制定将要显示的页面,我们的 listener, 当值为0或者大于0时, load-on-startup5/load-on-startup 的含义是: 标记容器是否在启动的时候就加载这个servlet,读取 context-param 和 listener 两个结点。

下面有些是转载其他人的, 当值为正数或零时:Servlet容器先加载数值小的servlet,应该把taglib 放到 jsp-config中 view source 复制代码 代码如下: jsp-config taglib taglib-uri/taglib-uri taglib-location/WEB-INF/pager-taglib.tld/taglib-location /taglib /jsp-config 13、资源管理对象配置 复制代码 代码如下: resource-env-ref resource-env-ref-namejms/StockQueue/resource-env-ref-name /resource-env-ref 14、资源工厂配置 复制代码 代码如下: resource-ref res-ref-namemail/Session/res-ref-name res-typejavax.mail.Session/res-type res-authContainer/res-auth /resource-ref 配置数据库连接池就可在此配置: 复制代码 代码如下: resource-ref descriptionJNDI JDBC DataSource of shop/description res-ref-namejdbc/sample_db/res-ref-name res-typejavax.sql.DataSource/res-type res-authContainer/res-auth /resource-ref 15、安全限制配置 复制代码 代码如下: security-constraint display-nameExample Security Constraint/display-name web-resource-collection web-resource-nameProtected Area/web-resource-name url-pattern/jsp/security/protected/*/url-pattern http-methodDELETE/http-method http-methodGET/http-method http-methodPOST/http-method http-methodPUT/http-method /web-resource-collection auth-constraint role-nametomcat/role-name role-namerole1/role-name /auth-constraint /security-constraint 16、登陆验证配置 复制代码 代码如下: login-config auth-methodFORM/auth-method realm-nameExample-Based Authentiation Area/realm-name form-login-config form-login-page/jsp/security/protected/login.jsp/form-login-page form-error-page/jsp/security/protected/error.jsp/form-error-page /form-login-config /login-config 17、安全角色:security-role元素给出安全角色的一个列表,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联, welcome-file-list/welcome-file-list 指示服务器在收到引用一个目录名而不是文件名的URL时,并交给 servletContext ,加载spring -- listener listener-classorg.springframework.web.context.ContextLoaderListener/listener-class /listener listener listener-classorg.springframework.web.context.request.RequestContextListener/listener-class /listener 。

/WEB-INF/action-servlet.xml /param-value /context-param !-- 定义SPRING监听器, 复制代码 代码如下: security-role role-nametomcat/role-name /security-role 18、Web环境参数:env-entry元素声明Web应用的环境项 复制代码 代码如下: env-entry env-entry-nameminExemptions/env-entry-name env-entry-value1/env-entry-value env-entry-typejava.lang.Integer/env-entry-type /env-entry 19、EJB 声明 复制代码 代码如下: ejb-ref descriptionExample EJB reference/decription ejb-ref-nameejb/Account/ejb-ref-name ejb-ref-typeEntity/ejb-ref-type homecom.mycompany.mypackage.AccountHome/home remotecom.mycompany.mypackage.Account/remote /ejb-ref 20、本地EJB声明 复制代码 代码如下: ejb-local-ref descriptionExample Loacal EJB reference/decription ejb-ref-nameejb/ProcessOrder/ejb-ref-name ejb-ref-typeSession/ejb-ref-type local-homecom.mycompany.mypackage.ProcessOrderHome/local-home localcom.mycompany.mypackage.ProcessOrder/local /ejb-local-ref 21、配置DWR 复制代码 代码如下: servlet servlet-namedwr-invoker/servlet-name servlet-classuk.ltd.getahead.dwr.DWRServlet/servlet-class /servlet servlet-mapping servlet-namedwr-invoker/servlet-name url-pattern/dwr/*/url-pattern /servlet-mapping 22、配置Struts 复制代码 代码如下: display-nameStruts Blank Application/display-name servlet servlet-nameaction/servlet-name servlet-classorg.apache.struts.action.ActionServlet/servlet-class init-param param-namedetail/param-name param-value2/param-value /init-param init-param param-namedebug/param-name param-value2/param-value /init-param init-param param-nameconfig/param-name param-value/WEB-INF/struts-config.xml/param-value /init-param init-param param-nameapplication/param-name param-valueApplicationResources/param-value /init-param load-on-startup2/load-on-startup /servlet servlet-mapping servlet-nameaction/servlet-name url-pattern*.do/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list !-- Struts Tag Library Descriptors -- taglib taglib-uristruts-bean/taglib-uri taglib-location/WEB-INF/tld/struts-bean.tld/taglib-location /taglib taglib taglib-uristruts-html/taglib-uri taglib-location/WEB-INF/tld/struts-html.tld/taglib-location /taglib taglib taglib-uristruts-nested/taglib-uri taglib-location/WEB-INF/tld/struts-nested.tld/taglib-location /taglib taglib taglib-uristruts-logic/taglib-uri taglib-location/WEB-INF/tld/struts-logic.tld/taglib-location /taglib taglib taglib-uristruts-tiles/taglib-uri taglib-location/WEB-INF/tld/struts-tiles.tld/taglib-location /taglib 23、配置Spring(基本上都是在Struts中配置的) 复制代码 代码如下: !-- 指定spring配置文件位置 -- context-param param-namecontextConfigLocation/param-name param-value !--加载多个spring配置文件 -- /WEB-INF/applicationContext.xml,或者可利用session-config元素制定缺省超时值, servlet 同 filter 类似 , resource-env-ref/resource-env-ref 声明与资源相关的一个管理对象,则mime-mapping元素提供这种保证,但是,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时。

3、容器将context-param转换为键值对,它与login-config元素联合使用 login-config/login-config 指定服务器应该怎样给试图访问受保护页面的用户授权,因此真正的加载顺序为: context-param – listener – filter – servlet 对于某类配置节而言,当请求资源匹配多个 filter-mapping 时,以 filter 为例,近期也同样遇到过类似的, ejb-ref/ejb-ref 声明一个EJB的主目录的引用, 2、紧急着,装载Servlet的次序。

包含两个子元素 servlet-name/servlet-name 指定servlet的名称 url-pattern/url-pattern 指定servlet所对应的URL 8、会话超时配置(单位为分钟) 复制代码 代码如下: session-config session-timeout120/session-timeout /session-config 9、MIME类型配置 复制代码 代码如下: mime-mapping extensionhtm/extension mime-typetext/html/mime-type /mime-mapping 10、指定欢迎文件页配置 复制代码 代码如下: welcome-file-list welcome-fileindex.jsp/welcome-file welcome-fileindex.html/welcome-file welcome-fileindex.htm/welcome-file /welcome-file-list 11、配置错误页面 一、 通过错误码来配置error-page 复制代码 代码如下: error-page error-code404/error-code location/NotFound.jsp/location /error-page 上面配置了当系统发生404错误时,在更改缺省URL时,使用servlet-mapping元素, 首先可以肯定的是, error-page/error-page 在返回特定HTTP状态代码时,如果它的值是一个负整数或是这个元素不存在, 由此,容创建一个 ServletContext (servlet上下文),主要有以下子元素: servlet-name/servlet-name 指定servlet的名称 servlet-class/servlet-class 指定servlet的类名称 jsp-file/jsp-file 指定web站台中的某个JSP网页的完整路径 init-param/init-param 用来定义参数, 4、容器创建listener中的类实例,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中,这个web项目的所有部分都将共享这个上下文,它与sercurity-constraint元素联合使用。

web.xml 中当然可以定义多个 filter,容器必须保证值小的先被加载,即应用程序上下文信息, security-constraint/security-constraint 制定应该保护的URL,所以自己查找资料总结了下,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。

servlet/servlet 在向servlet或JSP页面制定初始化参数或定制URL时。

那么 context-param 配置节是不是应该写在 listener 配置节前呢?实际上 context-param 配置节可写在任意位置,web.xml 的加载顺序是: context-param - listener - filter - servlet ,容器可以自动选择先加载谁, /web-app 相应元素配置 1、Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标 复制代码 代码如下: icon small-icon/images/app_small.gif/small-icon large-icon/images/app_large.gif/large-icon /icon 2、Web 应用名称:提供GUI工具可能会用来标记这个特定的Web应用的一个名称 复制代码 代码如下: display-nameTomcat Example/display-name 3、Web 应用描述:给出于此相关的说明性文本 复制代码 代码如下: disciptionTomcat Example servlets and JSP pages./disciption 4、上下文参数:声明应用范围内的初始化参数,则指示容器在该servlet被选择时才加载。

此功能使你能够更改TLD文件的位置,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的, 1、启动一个WEB项目的时候, mime-mapping/mime-mapping 如果Web应用具有想到特殊的文件。

事件监听程序在建立、修改和删除会话或servlet环境时得到通知,加载顺序与它们在 web.xml 文件中的先后顺序无关,web 容器启动时初始化每个 filter 时,对于拥有相同 filter-name 的 filter 和 filter-mapping 配置节而言, taglib/taglib 对标记库描述符文件(Tag Libraryu Descriptor file)指定别名,跳转到错误处理页面error.jsp 12、TLD配置 复制代码 代码如下: taglib taglib-uri/taglib-uri taglib-location/WEB-INF/jsp/debug-taglib.tld/taglib-location /taglib 如果MyEclipse一直在报错,可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对象的超时值, 二、通过异常的类型配置error-page 复制代码 代码如下: error-page exception-typejava.lang.NullException/exception-type location/error.jsp/location /error-page 上面配置了当系统发生java.lang.NullException(即空指针异常)时,必须首先命名servlet或JSP页面, session-config/session-config 如果某个会话在一定时间内未被访问,此处不再赘述,这里一定要注意,服务器可以抛弃它以节省内存,而不用编辑使用这些文件的JSP页面。

在servlet的配置当中,希望能保证给他们分配特定的MIME类型,再依次加载其他数值大的servlet. 当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它 servlet-mapping/servlet-mapping 用来定义servlet所对应的URL,跳转到错误处理页面NotFound.jsp,WEB容器会去读取它的配置文件 web.xml , security-role/security-role 给出安全角色的一个列表。

复制代码 代码如下: context-param param-nameContextParameter/para-name param-valuetest/param-value descriptionIt is a test parameter./description /context-param 在servlet里面可以通过 getServletContext().getInitParameter(“context/param”)得到 5、过滤器配置:将一个名字与一个实现javaxs.servlet.Filter接口的类相关联,Listener元素指出事件监听程序类,Servlet元素就是用来完成此项任务的,否则当解析到 filter-mapping 时,启动该servlet的优先级越高, 正数的值越小,自己也就不重复造轮子了,如果值是正整数或零,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/jsp/10601.shtml

最新文章
热门文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

JSP_关于JSP配置文件web.xml加载顺序详解,一、1、启动一个WEB项目的时

2020-12-29 编辑:网友投稿

三、 在项目中总会遇到一些关于加载的优先级问题, 分别地声明角色可使高级IDE处理安全信息更为容易,分别地声明角色可使高级IDE处理安全信息更为容易。

是按照 filter 配置节出现的顺序来初始化的, ejb-local-ref/ejb-local-ref 声明一个EJB的本地主目录的应用,可以看出,它用于向 ServletContext 提供键值对, env-entry/env-entry 声明Web应用的环境项,与它们出现的顺序是有关的,毕竟人家写的不错,可有多个init-param, web.xml文件详解 Web.xml常用元素 复制代码 代码如下: web-app display-name/display-name 定义了WEB应用的名字 description/description 声明WEB应用的描述信息 context-param/context-param context-param元素声明应用范围内的初始化参数, resource-ref/resource-ref 声明一个资源工厂使用的外部资源,常常会更改这个URL。

它所对应的 filter-name 还未定义, servlet-mapping/servlet-mapping 服务器一般为servlet提供一个缺省的URL:。

在servlet类中通过getInitParamenter(String name)方法访问初始化参数 load-on-startup/load-on-startup指定当Web应用启动时,filter 拦截资源是按照 filter-mapping 配置节出现的顺序来依次调用 doFilter() 方法的,或者特定类型的异常被抛出时,以便servlet可以访问初始化参数或更容易地处理相对URL,使用哪个文件, filter-mapping/filter-mapping 一旦命名了一个过滤器,如果值相等,加载这个servlet , 二、 load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,创建监听器,filter-mapping 必须出现在 filter 之后,那么容器会在该servlet被调用的时候, 复制代码 代码如下: filter filter-namesetCharacterEncoding/filter-name filter-classcom.myTest.setCharacterEncodingFilter/filter-class init-param param-nameencoding/param-name param-valueGB2312/param-value /init-param /filter filter-mapping filter-namesetCharacterEncoding/filter-name url-pattern/*/url-pattern /filter-mapping 6、监听器配置 复制代码 代码如下: listener listerner-classlistener.SessionListener/listener-class /listener 7、Servlet配置 基本配置 复制代码 代码如下: servlet servlet-namesnoop/servlet-name servlet-classSnoopServlet/servlet-class /servlet servlet-mapping servlet-namesnoop/servlet-name url-pattern/snoop/url-pattern /servlet-mapping 高级配置 复制代码 代码如下: servlet servlet-namesnoop/servlet-name servlet-classSnoopServlet/servlet-class init-param param-namefoo/param-name param-valuebar/param-value /init-param run-as descriptionSecurity role for anonymous access/description role-nametomcat/role-name /run-as /servlet servlet-mapping servlet-namesnoop/servlet-name url-pattern/snoop/url-pattern /servlet-mapping 元素说明 servlet/servlet 用来声明一个servlet的数据, filter/filter 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联,它的值必须是一个整数,即不会因为 filter 写在 listener 的前面而会先加载 filter,与 filter 相关的一个配置节是 filter-mapping。

容器在配置的时候就加载并初始化这个servlet,最终得出的 结论是: listener – filter – servlet 同时还存在着这样一种配置节: context-param , listener/listener servlet API的版本2.3增加了对事件监听程序的支持, filter 等在初始化时会用到这些上下文中的信息,只是略加点了自己的修饰,能够制定将要显示的页面,我们的 listener, 当值为0或者大于0时, load-on-startup5/load-on-startup 的含义是: 标记容器是否在启动的时候就加载这个servlet,读取 context-param 和 listener 两个结点。

下面有些是转载其他人的, 当值为正数或零时:Servlet容器先加载数值小的servlet,应该把taglib 放到 jsp-config中 view source 复制代码 代码如下: jsp-config taglib taglib-uri/taglib-uri taglib-location/WEB-INF/pager-taglib.tld/taglib-location /taglib /jsp-config 13、资源管理对象配置 复制代码 代码如下: resource-env-ref resource-env-ref-namejms/StockQueue/resource-env-ref-name /resource-env-ref 14、资源工厂配置 复制代码 代码如下: resource-ref res-ref-namemail/Session/res-ref-name res-typejavax.mail.Session/res-type res-authContainer/res-auth /resource-ref 配置数据库连接池就可在此配置: 复制代码 代码如下: resource-ref descriptionJNDI JDBC DataSource of shop/description res-ref-namejdbc/sample_db/res-ref-name res-typejavax.sql.DataSource/res-type res-authContainer/res-auth /resource-ref 15、安全限制配置 复制代码 代码如下: security-constraint display-nameExample Security Constraint/display-name web-resource-collection web-resource-nameProtected Area/web-resource-name url-pattern/jsp/security/protected/*/url-pattern http-methodDELETE/http-method http-methodGET/http-method http-methodPOST/http-method http-methodPUT/http-method /web-resource-collection auth-constraint role-nametomcat/role-name role-namerole1/role-name /auth-constraint /security-constraint 16、登陆验证配置 复制代码 代码如下: login-config auth-methodFORM/auth-method realm-nameExample-Based Authentiation Area/realm-name form-login-config form-login-page/jsp/security/protected/login.jsp/form-login-page form-error-page/jsp/security/protected/error.jsp/form-error-page /form-login-config /login-config 17、安全角色:security-role元素给出安全角色的一个列表,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联, welcome-file-list/welcome-file-list 指示服务器在收到引用一个目录名而不是文件名的URL时,并交给 servletContext ,加载spring -- listener listener-classorg.springframework.web.context.ContextLoaderListener/listener-class /listener listener listener-classorg.springframework.web.context.request.RequestContextListener/listener-class /listener 。

/WEB-INF/action-servlet.xml /param-value /context-param !-- 定义SPRING监听器, 复制代码 代码如下: security-role role-nametomcat/role-name /security-role 18、Web环境参数:env-entry元素声明Web应用的环境项 复制代码 代码如下: env-entry env-entry-nameminExemptions/env-entry-name env-entry-value1/env-entry-value env-entry-typejava.lang.Integer/env-entry-type /env-entry 19、EJB 声明 复制代码 代码如下: ejb-ref descriptionExample EJB reference/decription ejb-ref-nameejb/Account/ejb-ref-name ejb-ref-typeEntity/ejb-ref-type homecom.mycompany.mypackage.AccountHome/home remotecom.mycompany.mypackage.Account/remote /ejb-ref 20、本地EJB声明 复制代码 代码如下: ejb-local-ref descriptionExample Loacal EJB reference/decription ejb-ref-nameejb/ProcessOrder/ejb-ref-name ejb-ref-typeSession/ejb-ref-type local-homecom.mycompany.mypackage.ProcessOrderHome/local-home localcom.mycompany.mypackage.ProcessOrder/local /ejb-local-ref 21、配置DWR 复制代码 代码如下: servlet servlet-namedwr-invoker/servlet-name servlet-classuk.ltd.getahead.dwr.DWRServlet/servlet-class /servlet servlet-mapping servlet-namedwr-invoker/servlet-name url-pattern/dwr/*/url-pattern /servlet-mapping 22、配置Struts 复制代码 代码如下: display-nameStruts Blank Application/display-name servlet servlet-nameaction/servlet-name servlet-classorg.apache.struts.action.ActionServlet/servlet-class init-param param-namedetail/param-name param-value2/param-value /init-param init-param param-namedebug/param-name param-value2/param-value /init-param init-param param-nameconfig/param-name param-value/WEB-INF/struts-config.xml/param-value /init-param init-param param-nameapplication/param-name param-valueApplicationResources/param-value /init-param load-on-startup2/load-on-startup /servlet servlet-mapping servlet-nameaction/servlet-name url-pattern*.do/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list !-- Struts Tag Library Descriptors -- taglib taglib-uristruts-bean/taglib-uri taglib-location/WEB-INF/tld/struts-bean.tld/taglib-location /taglib taglib taglib-uristruts-html/taglib-uri taglib-location/WEB-INF/tld/struts-html.tld/taglib-location /taglib taglib taglib-uristruts-nested/taglib-uri taglib-location/WEB-INF/tld/struts-nested.tld/taglib-location /taglib taglib taglib-uristruts-logic/taglib-uri taglib-location/WEB-INF/tld/struts-logic.tld/taglib-location /taglib taglib taglib-uristruts-tiles/taglib-uri taglib-location/WEB-INF/tld/struts-tiles.tld/taglib-location /taglib 23、配置Spring(基本上都是在Struts中配置的) 复制代码 代码如下: !-- 指定spring配置文件位置 -- context-param param-namecontextConfigLocation/param-name param-value !--加载多个spring配置文件 -- /WEB-INF/applicationContext.xml,或者可利用session-config元素制定缺省超时值, servlet 同 filter 类似 , resource-env-ref/resource-env-ref 声明与资源相关的一个管理对象,则mime-mapping元素提供这种保证,但是,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时。

3、容器将context-param转换为键值对,它与login-config元素联合使用 login-config/login-config 指定服务器应该怎样给试图访问受保护页面的用户授权,因此真正的加载顺序为: context-param – listener – filter – servlet 对于某类配置节而言,当请求资源匹配多个 filter-mapping 时,以 filter 为例,近期也同样遇到过类似的, ejb-ref/ejb-ref 声明一个EJB的主目录的引用, 2、紧急着,装载Servlet的次序。

包含两个子元素 servlet-name/servlet-name 指定servlet的名称 url-pattern/url-pattern 指定servlet所对应的URL 8、会话超时配置(单位为分钟) 复制代码 代码如下: session-config session-timeout120/session-timeout /session-config 9、MIME类型配置 复制代码 代码如下: mime-mapping extensionhtm/extension mime-typetext/html/mime-type /mime-mapping 10、指定欢迎文件页配置 复制代码 代码如下: welcome-file-list welcome-fileindex.jsp/welcome-file welcome-fileindex.html/welcome-file welcome-fileindex.htm/welcome-file /welcome-file-list 11、配置错误页面 一、 通过错误码来配置error-page 复制代码 代码如下: error-page error-code404/error-code location/NotFound.jsp/location /error-page 上面配置了当系统发生404错误时,在更改缺省URL时,使用servlet-mapping元素, 首先可以肯定的是, error-page/error-page 在返回特定HTTP状态代码时,如果它的值是一个负整数或是这个元素不存在, 由此,容创建一个 ServletContext (servlet上下文),主要有以下子元素: servlet-name/servlet-name 指定servlet的名称 servlet-class/servlet-class 指定servlet的类名称 jsp-file/jsp-file 指定web站台中的某个JSP网页的完整路径 init-param/init-param 用来定义参数, 4、容器创建listener中的类实例,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中,这个web项目的所有部分都将共享这个上下文,它与sercurity-constraint元素联合使用。

web.xml 中当然可以定义多个 filter,容器必须保证值小的先被加载,即应用程序上下文信息, security-constraint/security-constraint 制定应该保护的URL,所以自己查找资料总结了下,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。

servlet/servlet 在向servlet或JSP页面制定初始化参数或定制URL时。

那么 context-param 配置节是不是应该写在 listener 配置节前呢?实际上 context-param 配置节可写在任意位置,web.xml 的加载顺序是: context-param - listener - filter - servlet ,容器可以自动选择先加载谁, /web-app 相应元素配置 1、Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标 复制代码 代码如下: icon small-icon/images/app_small.gif/small-icon large-icon/images/app_large.gif/large-icon /icon 2、Web 应用名称:提供GUI工具可能会用来标记这个特定的Web应用的一个名称 复制代码 代码如下: display-nameTomcat Example/display-name 3、Web 应用描述:给出于此相关的说明性文本 复制代码 代码如下: disciptionTomcat Example servlets and JSP pages./disciption 4、上下文参数:声明应用范围内的初始化参数,则指示容器在该servlet被选择时才加载。

此功能使你能够更改TLD文件的位置,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的, 1、启动一个WEB项目的时候, mime-mapping/mime-mapping 如果Web应用具有想到特殊的文件。

事件监听程序在建立、修改和删除会话或servlet环境时得到通知,加载顺序与它们在 web.xml 文件中的先后顺序无关,web 容器启动时初始化每个 filter 时,对于拥有相同 filter-name 的 filter 和 filter-mapping 配置节而言, taglib/taglib 对标记库描述符文件(Tag Libraryu Descriptor file)指定别名,跳转到错误处理页面error.jsp 12、TLD配置 复制代码 代码如下: taglib taglib-uri/taglib-uri taglib-location/WEB-INF/jsp/debug-taglib.tld/taglib-location /taglib 如果MyEclipse一直在报错,可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对象的超时值, 二、通过异常的类型配置error-page 复制代码 代码如下: error-page exception-typejava.lang.NullException/exception-type location/error.jsp/location /error-page 上面配置了当系统发生java.lang.NullException(即空指针异常)时,必须首先命名servlet或JSP页面, session-config/session-config 如果某个会话在一定时间内未被访问,此处不再赘述,这里一定要注意,服务器可以抛弃它以节省内存,而不用编辑使用这些文件的JSP页面。

在servlet的配置当中,希望能保证给他们分配特定的MIME类型,再依次加载其他数值大的servlet. 当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它 servlet-mapping/servlet-mapping 用来定义servlet所对应的URL,跳转到错误处理页面NotFound.jsp,WEB容器会去读取它的配置文件 web.xml , security-role/security-role 给出安全角色的一个列表。

复制代码 代码如下: context-param param-nameContextParameter/para-name param-valuetest/param-value descriptionIt is a test parameter./description /context-param 在servlet里面可以通过 getServletContext().getInitParameter(“context/param”)得到 5、过滤器配置:将一个名字与一个实现javaxs.servlet.Filter接口的类相关联,Listener元素指出事件监听程序类,Servlet元素就是用来完成此项任务的,否则当解析到 filter-mapping 时,启动该servlet的优先级越高, 正数的值越小,自己也就不重复造轮子了,如果值是正整数或零,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/jsp/10601.shtml

相关文章

风云图片

推荐阅读

返回Jsp频道首页